import App from './App'
import {
	request
} from '@/common/request.js'
import { setupTabBar } from '@/common/util.js'; // 引入全局方法
// 将创建好的请求实例挂载在 uni 对象上
uni.$request = request
uni.$setupTabBar = setupTabBar;

// #ifndef VUE3
import Vue from 'vue'
import './uni.promisify.adaptor'
// 将方法挂载到 Vue 原型
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
  ...App
})
App.mpType = 'app'
App.onLaunch = function() {
  wx.setEnableDebug({
    enableDebug: true
  });
}
app.$mount()
// #endif

// #ifdef VUE3
import { createSSRApp } from 'vue'
export function createApp() {
	const app = createSSRApp(App)
	// 全局挂载跳转方法
	// url 跳转链接,isLogin 跳转前是否需要登录
	app.config.globalProperties.$navigator = (url, isLogin = false) => {
		if (isLogin && uni.getStorageSync('token') == '') {
			uni.showModal({
				title: '温馨提示',
				content: "请先登录！",
				confirmText: "去登录",
				cancelText: "取消",
				success: (res) => {
					if (res.confirm) {
						uni.navigateTo({
							url: '/pages/login/login'
						})
					}
				}
			});
		} else {
			return uni.navigateTo({
				url: url
			})
		}
	}
	// 全局挂载判断用户是否登录
	// app.config.globalProperties.$hasLogin = uni.getStorageSync('token') == '' ? false : true
	app.config.globalProperties.$hasLogin = () => {
		return uni.getStorageSync('token') == '' ? false : true
	}
	app.config.globalProperties.$develop = (title) => {
		uni.showToast({
			title: title || '开发中...敬请期待！',
			icon: "none"
		})
	}
	return {
		app
	}
}
// #endif